Advanced Techniques for Improving Indirect Branch Prediction Accuracy

نویسندگان

  • Adrian Florea
  • Lucian N. Vintan
چکیده

Deep pipelines and fast clock rates are necessitating the development of high accuracy branch predictors. From microarchitectural viewpoint, in the last decade the importance of indirect branch prediction increased even though, in the computing programs the indirect jumps remain less frequent than the more predictable conditional branches. One reason refers to predicative execution that implies decreasing of conditional branches number. The dimension took by the desktop, visual or object-oriented applications development (C++, Java – characterized by a large amount of indirect calls comparative to procedural programs), represents another reason which illustrates that indirect branch prediction misses start to dominate the overall misprediction cost. Since the maximum prediction accuracy obtained by a feasible PPM predictor and reported in literature is around 90% implies the necessity of implementing new efficient indirect branch prediction schemes. Thus, we developed a hybrid predictor with arity-based selection that improves indirect branch prediction accuracy reaching in average to 93.77%, comparable with a multi-stage cascaded predictor. We also showed that a modified Target Cache structure based on confidence mechanism and indexed with extended global correlation information represents a more simple and feasible solution that could replace the more complex PPM predictor.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Optimizing Indirect Branch Prediction Accuracy in Virtual Machine Interpreters

The paper [EG03b] deals with two methods, which are used to reduce mispredictions of indirect branches in virtual machine interpreters. Interpreters designed for efficiency can spent a lot of their execution time recovering from misprediction of indirect branches. Branch target buffers is a common method of reducing mispredictions, however the accuracy of this method in existing interpreters is...

متن کامل

Optimizing Interpreters for Processors with Branch Target Buffers

Interpreters designed for efficiency execute a huge number of indirect branches and can spend more than half of the execution time in indirect branch mispredictions. Branch target buffers are the best widely available form of indirect branch prediction; they produce 50%–100% mispredictions for existing interpreters. In this paper we investigate three methods for improving the prediction accurac...

متن کامل

Improving Indirect Branch Prediction With Source- and Arity-based Classification and Cascaded Prediction

Indirect branch prediction is likely to become more critical to program performance because indirect branches occur more frequently in object-oriented programs. We study indirect branch behavior in both procedural and object-oriented programs in order to build more accurate predictor architectures. First we use a statically classifying hybrid predictor with a shared history table and separate h...

متن کامل

Predicting Indirect Branches via Data Compression

Branch prediction is a key mechanism used to achieve high performance on multiple issue, deeply pipelined processors. By predicting the branch outcome at the instruction fetch stage of the pipeline, superscalar processors are better able to exploit Instruction Level Parallelism (ILP) by providing a larger window of instructions. However, when a branch is mispredicted, instructions from the misp...

متن کامل

Limits of Indirect Branch Prediction

Indirect branch prediction is likely to become more important in the future because indirect branches tend to be more frequent in object-oriented programs. With indirect branch prediction misprediction rates of around 25% on current processors, such branches can incur a significant fraction of branch misses even though indirect branches are less frequent than the more predictable conditional br...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005